草庐IT

GPT 模型

全部标签

javascript - Backbone.js - 在先前保存问题 POST(创建)而不是 PUT(更新)请求之前保存模型时出现问题

我使用Backbone.js开发了一个不错的丰富应用程序界面用户可以非常快速地添加对象,然后通过简单地切换到相关字段来开始更新这些对象的属性。我遇到的问题是,有时用户会先于服务器进行初始保存,而我们最终会保存两个对象。如何重现此问题的示例如下:用户点击“添加人员”按钮,我们将其添加到DOM,但由于我们还没有任何数据,所以还没有保存任何内容。person=newPerson();用户在名称字段中输入一个值,然后用Tab键跳出(名称字段失去焦点)。这会触发保存,以便我们更新服务器上的模型。由于模型是新的,Backbone.js会自动向服务器发出POST(创建)请求。person.set({

javascript - 如何在没有 .get 的情况下获取主干模型属性

在backbone中,我似乎必须通过model.get('att_name')获取模型属性我会像获取对象中的任何公共(public)字段那样获取它们:model.att_name谁能想出办法解决这个问题?例如:在python世界中,我会像这样覆盖模型上的getattr:defgetattr(self,att):returnself.get(att)哦,我正在使用CoffeeScript 最佳答案 您使用get()和set()或defaults获取/设置的模型属性存储在实例中.attributes属性。此外,这些是将要传递给sync(

javascript - 更新主干模型/ View 的轮询请求

我需要找到一种方法来更新使用backbone实现的网络应用程序。用例如下:我有几个View,每个View,或者可能与这个View相关的模型/集合,需要在不同的时间向服务器发出不同的轮询请求以发现一些变化。我想知道最通用的方法是什么:1)实现传统轮询请求2)实现长轮询请求3)实现HTML5网络套接字附言:1)服务器是用PHP编写的。2)现在我正在寻找不使用HTML5WebSockets的解决方案,因为使用PHP可能不是那么简单。这是我使用TraditionalPollingRequest的简单代码(1)。(1)//MyModelvarMyModel=Backbone.View.exten

javascript - 如何使用 Backbone.js 在模型上设置动态属性

故事:我有很多属性需要设置。由于它们有相似之处,我选择读出输入框所属的类作为属性名称。问题:可以设置对象的动态属性,就像关联数组一样。所以我可以做varcustomattribute=this.$el.parents('div').attr('id');varvalue=$(e.currentTarget()).val();this.model.attributes[customattribute]=value;但这不会触发模型的更改事件。我可以手动触发更改事件,但这不会更新this.model.changedAttributes(),我只需要设置更改的属性,而不是每个属性。这当然也行

javascript - 如何让复选框绑定(bind)到我的数据模型中的 bool 值?

我浏览了几个小时的类似问题,但没有找到任何完全匹配的问题。我想要做的是通过数据绑定(bind)到我数据中的真/假值来自动选中一个复选框。我可以毫无问题地加载项目名称,我什至可以稍后提取复选框值以保存到服务器,但我无法正确加载初始值。这是一个显示基本问题的简化示例;HTML:{{item.text}}这是Javascript:functionShoppingListCtrl($scope){$scope.shoppingList=[{"text":"V8fusion","isGotten":"true"},{"text":"Wholemilkcontainer","isGotten":"

javascript - 数据模型的 ES6 类

我正在尝试使用ES6类在我正在构建的API中构建数据模型(来自MySQL数据库)。我不喜欢使用ORM/ODM库,因为这将是一个非常基本、简单的API。但是,我正在努力思考如何定义这些模型。我的数据实体是(这些只是一些简化的例子):客户数据模型idnamegroupIdstatus(enumof:active,suspended,closed)私有(private)方法_getState(status){varstate=(status=='active'?'good':'bad');returnstate;}请求我希望能够做到:findById:提供单个customer.id,返回该特

javascript - 将 View 模型映射到 KnockoutJS 验证

我一直在使用KnockoutJS、KnockoutJS映射插件和jQuery1.7.1使用ASP.NETMVC2构建一个页面。我还希望能够使用KnockoutJS验证插件(找到here)。但是,我需要同时进行服务器端和客户端验证。是否可以将我的View模型映射到KnockoutJSValidationplugin哪个使用.extend()方法?编辑:示例。自动打开这个:[Required]publicstringFirstname{get;set;}进入这个:varviewmodel={firstname:ko.observable().extend({required:true});

javascript - 主干 - 可以从模型中获取集合

我想知道是否有办法从其中一个模型中获取对集合的引用。例如,如果下面集合中的任何人以某种方式知道属于一个集合或多个集合。Fiddle(function(){window.App={Models:{},Views:{},Collections:{}};App.Models.Person=Backbone.Model.extend({defaults:{name:'John',phone:'555-555-5555'}});App.Views.Person=Backbone.View.extend({tagName:'li',template:_.template("--"),render:

javascript - 从服务器获取单个 Backbone 模型

假设我有一个路线设置:'photos/:id':'showPhoto'有人与friend分享了网址:www.mysite.com/photos/12345。当他们的friend点击共享链接时,showPhoto被回调,id为12345。我无法弄清楚如何从服务器获取模型,因为即使在设置其id属性并调用fetch()时,主干认为模型isNew因此ajax请求url只是/photos而不是/photos/12345:showPhoto:(id)->photo=newmodels.Photo_id:idphoto.fetch#doesaGETto/photos,Iwouldhaveexpect

php - 如何在我的 Eloquent 模型中正确查询一对一关系?

我有一个User模型,其中我有以下函数:publicfunctionemployees(){return$this->hasOne('App\Employee','userid');}然后是一个Employee模型,它有一个函数:publicfunctionusers(){return$this->belongsTo('App\User','userid');}现在我想实现这个功能,我可以这样做吗:$user=User::findOrFail($user->id);$employee=$user->employees()->where('userid',$user->id)->get(